/**
 * 占领者
 */

let baser = require("./baser");

// 返回baser的内部生命函数
module.exports = function (roomname) {
    return baser(
        /**
         * 准备函数，去往房间
         * @param {Creep} creep
         */
        function (creep) {
            if (!creep.actionToRoom(roomname)) {
                return 1;
            }
            return 2;
        },
        /**
         * 工作函数，占领
         * @param {Creep} creep
         */
        function (creep) {
            if (creep.actionClaim() == 1) {
                return 3;
            }
            return 2;
        },
        /**
         * 结束函数，闲逛或其它
         * @param {Creep} creep
         */
        function (creep) {
            if (!Game.rooms[roomname]) {
                return 1;
            }
            return 2;
        });
}